/**
 * @Title StatusCode.java
 * @Package com.gongyibao.common.support
 * @Description TODO(用一句话描述该文件做什么)
 * @author Kunpeng
 * @date 2018年4月12日 上午11:43:06
 */
package com.gongyibao.gbase.common;

/**
 * 预定义的返回结果码，1成功，0失败
 *
 * @author Kunpeng
 * @ClassName StatusCode
 * @Description 预定义的返回结果码，1成功，0失败
 * @date 2018年4月12日 上午11:43:06
 */
public enum StatusCode {


    /**
     * 失败 0
     */
    Fail(0, "失败"),
    /**
     * 成功 1
     */
    Success(1, "成功");

    private Integer code;
    private String message;

    StatusCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * 是否包含code的判断
     * @param code
     * @return
     */
    public static boolean isInclude(Integer code) {
        if (code == null) {
            return false;
        }
        boolean include = false;
        for (StatusCode e : StatusCode.values()) {
            if (code.equals(e.getCode())) {
                include = true;
                break;
            }
        }
        return include;
    }


}
